home *** CD-ROM | disk | FTP | other *** search
/ Champak 33 / Volume 33 - JOGO DISK .iso / Games / space_dude.swf / scripts / frame_41 / DoAction.as < prev   
Text File  |  2007-01-12  |  6KB  |  245 lines

  1. moveLayer.hero.gotoAndStop(1);
  2. levelcomplete._visible = false;
  3. var onground = false;
  4. jumpsetup = false;
  5. moveme = function()
  6. {
  7.    var _loc1_ = this;
  8.    if(_loc1_.x == undefined)
  9.    {
  10.       _loc1_.startx = _loc1_.x = _loc1_._x;
  11.       _loc1_.starty = _loc1_.y = _loc1_._y;
  12.    }
  13.    _loc1_.dy += 0.5;
  14.    var nexty = Math.ceil(_loc1_.y + _loc1_.dy);
  15.    var nextx = _loc1_.x + _loc1_.dx;
  16.    onground = false;
  17.    if(_loc1_.dy >= 0)
  18.    {
  19.       if(moveLayer.platforms.hitTest(_loc1_.x + moveLayer._x,nexty + moveLayer._y,true) && !jumpsetup)
  20.       {
  21.          onground = true;
  22.          jumping = false;
  23.          var _loc3_ = 0;
  24.          var _loc2_ = Math.floor(nexty);
  25.          while(moveLayer.platforms.hitTest(_loc1_.x + moveLayer._x,_loc2_ + moveLayer._y,true))
  26.          {
  27.             _loc3_ = _loc3_ + 1;
  28.             _loc2_ -= 2;
  29.          }
  30.          if(_loc3_ < 10)
  31.          {
  32.             _loc1_.y = _loc2_;
  33.             _loc1_.dy = 0;
  34.          }
  35.          else
  36.          {
  37.             _loc1_.x -= _loc1_.dx;
  38.             _loc1_.dx = 0;
  39.          }
  40.       }
  41.       else if(_loc1_.dy > 5 && !shooting)
  42.       {
  43.          _loc1_.gotoAndStop(3);
  44.          _loc1_.mc.gotoAndStop(11);
  45.       }
  46.    }
  47.    else if(_loc1_.dy < 0)
  48.    {
  49.       if(moveLayer.platforms.hitTest(_loc1_.x + moveLayer._x,nexty + moveLayer._y - 40,true))
  50.       {
  51.          _loc1_.dy = 1;
  52.       }
  53.    }
  54.    if(moveLayer.exit.hitTest(_loc1_.x + moveLayer._x,_loc1_.y + moveLayer._y - 40,true))
  55.    {
  56.       moveLayer.exit.play();
  57.    }
  58.    if(_loc1_.dy > 9)
  59.    {
  60.       _loc1_.dy = 9;
  61.    }
  62.    if(!jumpsetup)
  63.    {
  64.       _loc1_.x += _loc1_.dx;
  65.       _loc1_.y += _loc1_.dy;
  66.    }
  67.    if(Key.isDown(39) && !shooting)
  68.    {
  69.       if(jumping)
  70.       {
  71.          _loc1_.dx += 0.4;
  72.       }
  73.       else
  74.       {
  75.          _loc1_.dx += 1;
  76.       }
  77.       _loc1_._xscale = 80;
  78.    }
  79.    else if(Key.isDown(37) && !shooting)
  80.    {
  81.       if(jumping)
  82.       {
  83.          _loc1_.dx -= 0.4;
  84.       }
  85.       else
  86.       {
  87.          _loc1_.dx -= 1;
  88.       }
  89.       _loc1_._xscale = -80;
  90.    }
  91.    else
  92.    {
  93.       _loc1_.dx *= 0.7;
  94.    }
  95.    if(_loc1_.dx > 7)
  96.    {
  97.       _loc1_.dx = 7;
  98.    }
  99.    if(_loc1_.dx < -7)
  100.    {
  101.       _loc1_.dx = -7;
  102.    }
  103.    if(!jumpsetup && !jumping && !shooting && onground)
  104.    {
  105.       if(Math.abs(_loc1_.dx) < 0.5)
  106.       {
  107.          _loc1_.dx = 0;
  108.          _loc1_.gotoAndStop(1);
  109.       }
  110.       else
  111.       {
  112.          _loc1_.gotoAndStop(2);
  113.       }
  114.    }
  115.    if(Key.isDown(38) && _loc1_.dy >= 0 && _loc1_.dy < 1 && !jumping)
  116.    {
  117.       onground = false;
  118.       shooting = false;
  119.       jumping = true;
  120.       jumpsetup = true;
  121.       _loc1_.gotoAndStop(3);
  122.    }
  123.    lasty = _loc1_._y;
  124.    moveLayer._x = Math.round(160 - _loc1_.x);
  125.    moveLayer._y = Math.round(150 - _loc1_.y);
  126.    if(moveLayer._y < -1268)
  127.    {
  128.       moveLayer._y = -1268;
  129.    }
  130.    bg._x = moveLayer._x / 2 - 160;
  131.    bg._y = moveLayer._y / 2 - 120;
  132.    if(Key.isDown(32) && !shooting)
  133.    {
  134.       shooting = true;
  135.       jumping = false;
  136.       jumpsetup = false;
  137.       _loc1_.gotoAndStop(4);
  138.    }
  139.    if(_loc1_.y > 1200)
  140.    {
  141.       delete _root.moveLayer.hero.onEnterFrame;
  142.       _root.moveLayer.hero.gotoAndStop("dead");
  143.    }
  144.    _loc1_._x = Math.floor(_loc1_.x);
  145.    _loc1_._y = Math.floor(_loc1_.y);
  146. };
  147. moveBullet = function()
  148. {
  149.    var _loc1_ = this;
  150.    _loc1_._x += _loc1_.dx;
  151.    if(_loc1_._x < moveLayer.hero._x - 500 || _loc1_._x > moveLayer.hero._x + 500)
  152.    {
  153.       _loc1_.removeMovieClip();
  154.    }
  155. };
  156. createBullet = function()
  157. {
  158.    var _loc1_ = moveLayer.hero._xscale / 80;
  159.    nm = "bul0";
  160.    moveLayer.attachMovie("bullet",nm,100);
  161.    moveLayer[nm]._x = moveLayer.hero._x + 35 * _loc1_;
  162.    moveLayer[nm]._y = moveLayer.hero._y - 25;
  163.    moveLayer[nm]._xscale = _loc1_ * 100;
  164.    moveLayer[nm].dx = 20 * _loc1_;
  165.    moveLayer[nm].onEnterFrame = moveBullet;
  166. };
  167. moveSplat = function()
  168. {
  169.    var _loc1_ = this;
  170.    _loc1_._x += _loc1_.dx;
  171.    if(_loc1_._x < moveLayer.hero._x - 300 || _loc1_._x > moveLayer.hero._x + 300)
  172.    {
  173.       _loc1_.removeMovieClip();
  174.    }
  175.    if(_loc1_.hitTest(moveLayer.hero))
  176.    {
  177.       moveLayer.hero.dx = _loc1_.dx * 5;
  178.       moveLayer.hero.dy = -10;
  179.       gotshot.start();
  180.       _root.stats.health.nextFrame();
  181.       _loc1_.removeMovieClip();
  182.    }
  183. };
  184. numsplats = 0;
  185. createSplat = function()
  186. {
  187.    var _loc2_ = this;
  188.    var _loc1_ = _loc2_._xscale / 80;
  189.    nm = "splat" add numsplats;
  190.    moveLayer.attachMovie("splatBullet",nm,numsplats + 200);
  191.    moveLayer[nm]._x = _loc2_._x + 35 * _loc1_;
  192.    moveLayer[nm]._y = _loc2_._y - 25;
  193.    moveLayer[nm]._xscale = _loc1_ * 100;
  194.    moveLayer[nm].dx = 10 * _loc1_;
  195.    moveLayer[nm].onEnterFrame = moveSplat;
  196.    numsplats++;
  197.    numsplats %= 20;
  198. };
  199. simpleMove = function()
  200. {
  201.    var _loc1_ = this;
  202.    if(_loc1_.x == undefined)
  203.    {
  204.       _loc1_.x = _loc1_._x;
  205.       _loc1_.y = _loc1_._y;
  206.    }
  207.    _loc1_.x += _loc1_.dx;
  208.    _loc1_.y += _loc1_.dy;
  209.    if(_loc1_.x < _loc1_.x1)
  210.    {
  211.       _loc1_.x = _loc1_.x1;
  212.       _loc1_.dx *= -1;
  213.    }
  214.    else if(_loc1_.x > _loc1_.x2)
  215.    {
  216.       _loc1_.x = _loc1_.x2;
  217.       _loc1_.dx *= -1;
  218.    }
  219.    if(_loc1_.dx > 0)
  220.    {
  221.       _loc1_._xscale = 80;
  222.    }
  223.    else if(_loc1_.dx < 0)
  224.    {
  225.       _loc1_._xscale = -80;
  226.    }
  227.    _loc1_._x = Math.floor(_loc1_.x);
  228.    _loc1_._y = Math.floor(_loc1_.y);
  229.    if(_loc1_.hitTest(moveLayer.bul0))
  230.    {
  231.       _loc1_.gotoAndStop(2);
  232.       _loc1_.onEnterFrame = null;
  233.       moveLayer.bul0.removeMovieClip();
  234.    }
  235.    if(random(50) == 0)
  236.    {
  237.       _loc1_.gotoAndStop(3);
  238.    }
  239. };
  240. intro.playButton.onRelease = function()
  241. {
  242.    intro._visible = false;
  243.    moveLayer.hero.onEnterFrame = moveme;
  244. };
  245.